#include <stdint.h>


#include "pruebaTask.h"

#include "FreeRTOS.h"
#include "task.h"
#include "structures.h"

static void pruebaTask(void *pvParameters);
static void prueba2Task(void *pvParameters);

void executePruebaTask(void *pvParameters){

xTaskCreate(pruebaTask,"pruebaTask",pruebaTask_stackSize,pvParameters,tskIDLE_PRIORITY +1,NULL);
}

void executePrueba2Task(void *pvParameters){

xTaskCreate(prueba2Task,"prueba2Task",pruebaTask_stackSize,pvParameters,tskIDLE_PRIORITY + 1,NULL);
}

static void pruebaTask(void *pvParameters){
	portTickType xLastWakeTime;
	const portTickType xFrequency = 1000;
	general *globals;
	globals=(general *)pvParameters;
	for(;;){

		xLastWakeTime = xTaskGetTickCount();
		
		vTaskDelayUntil( &xLastWakeTime, xFrequency );
		
		xLastWakeTime = xTaskGetTickCount();
		
		vTaskDelayUntil( &xLastWakeTime, xFrequency );
		
	}
}



static void prueba2Task(void *pvParameters){
	portTickType xLastWakeTime;
	const portTickType xFrequency = 1000;

	for(;;){

		xLastWakeTime = xTaskGetTickCount();
		PORTA|=1<<PA1;
		vTaskDelayUntil( &xLastWakeTime, xFrequency );
		
		xLastWakeTime = xTaskGetTickCount();
		PORTA&=~(1<<PA1);
		vTaskDelayUntil( &xLastWakeTime, xFrequency );
		
	}
}
